# encoding: utf-8
# @File  : 02课堂案例.py
# @Author: Morpheus
# @Date  : 2025/10/24/14:21


# 案例：
# 模拟破解系统密码
# 需求：
# 1．提示用户输入登录系统的用户名和密码
# 2．校验用户名和密码是否正确（正确的用户名：admin、密码：123456）
# 3.如果用户名和密码都正确，打印“登录成功！”，并结束程序
# 4．如果用户名或密码错误，打印“用户名或密码错误！”，提示用户继续输入用户名和密码登录
# 5.如果用户输入的用户名为“exit”，则退出程序


# 创建一个无限循环，程序会一直运行直到遇到 break 语句
while True:
    # 用户名输入
    username =input("请输入用户名：")
# 检查用户输入的用户名是否为 "exit"
# 如果是，执行 break 跳出整个循环，结束程序
#     不是的话继续
    if username=="exit":
        break
        # 输入密码
    password=input("请输入密码：")
# 判断用户名是否为 "admin"并且密码是否为 "123456"
#     如果都正确，打印"登录成功！"并跳出循环
    if username=="admin" and password=="123456":
        print("登录成功！")
        break
    else:
        # 如果用户名或密码不正确，显示错误信息
        # 由于是循环，程序会回到开头重新要求输入
        print("用户名或密码错误！")
        # pass是空语句，什么都不做
        # 在这里主要用于保持代码结构完整，可以省略
    pass

# 总结：
# 1.先按照题目要把主干代码完成
# 2.思考多次模拟登录的方式需要用到循环，而且是死循环
# 3.所有的模拟操作都需要放在死循环里面，同时需要注意判断的先后次序

# 运行：
# 请输入用户名：admin
# 请输入密码：123456
# 登录成功！
